<script>
	import config from './config'
	import {
		getToken
	} from '@/utils/auth'
	import {
		deviceOfflineApi,
		alarmLogWarnApi
	} from '@/api/index.js';
	export default {
		onLaunch: function() {
			this.initApp()
		},
		onHide() {
			console.log('监听用户关闭');
			// this.deviceOffline();
		},
		methods: {
			// 初始化应用
			initApp() {
				// 初始化应用配置
				this.initConfig()
				// 检查用户登录状态
				this.checkLogin();
				// this.alarmLogWarn();
			},
			initConfig() {
				this.globalData.config = config
			},
			// 小程序打开时时调用
			async alarmLogWarn() {
				if (!getToken()) return
				const res = await alarmLogWarnApi({});
				console.log(res, 'res--报警提醒可能为多条');
				// uni.showModal({
				// 	title: '提示',
				// 	content: '报警通知',
				// 	showCancel: false,
				// 	confirmText: '我知道了'
				// })
			},

			// 关闭时调用
			async deviceOffline() {
				const token = uni.getStorageSync('App-Token');
				if (!token) return
				await deviceOfflineApi({})
			},
			checkLogin() {
				if (!getToken()) {
					this.$tab.reLaunch('/pages/login')
				}
			}
		}
	}
</script>

<style lang="scss">
	@import "@/uni_modules/uview-ui/index.scss";
	@import 'styles/base.scss';
	@import '@/static/scss/index.scss'
</style>